package com.ict.ms.area.facade.api;



import com.ict.ms.area.facade.model.Point;


public interface IAreaAddService {
  


    /**
     * 添加矩形区域
     * @param ldpoint 左下角点（double）
     * @param rupoint 右上角点 (double)
     * @param name 区域名
     * @param user 用户名
     * @param status 0：异常监控敏感区域；1：分发区域；2：其他区域（待定义）
     * @return 添加区域的id
     */
    public int addRectangle(Point ldpoint,Point rupoint,String name,String user,int status);

    /**
     * 添加多边形
     * @param points 多边形的端点（double）
     * @param name 区域名
     * @param user 用户名
     * @param status 0：异常监控敏感区域；1：分发区域；2：其他区域（待定义）
     * @return 添加区域的id
     */
    public int addPolygon(Point [] points,String name,String user,int status);

    /**
     * 添加圆形
     * @param centre 圆心（double）
     * @param radius 半径（米）
     * @param name 区域名
     * @param user 用户名
     * @param status 0：异常监控敏感区域；1：分发区域；2：其他区域（待定义）
     * @return 添加区域的id
     */
    public int addCircle(Point centre,int radius,String name,String user,int status);
    

    /**
     * 添加扇形
     * @param centre 扇形的圆心
     * @param radius 半径（米）
     * @param radsmal 短半径（米）
     * @param start_deg 起始角度
     * @param end_deg 终止角度
     * @param name 区域名
     * @param user 用户名
     * @param status 0：异常监控敏感区域；1：分发区域；2：其他区域（待定义）
     * @return 添加区域的id
     */
    public int addSector(Point centre,int radius,int radsmal,double start_deg,double end_deg,String name,String user,int status);
}
